草庐IT

MyBatis 动态SQL

全部标签

c# - 是否可以在 .NET 4 中动态创建路由?

在我们的应用程序中,我们使用新的.NET4路由系统将某些请求路由到站点的其他部分。我们只允许在深夜发布我们的站点代码,这意味着我们必须加类到很晚才能发布任何代码更改。我们经常需要创建自定义路由来支持指向旧内容的旧链接并将它们路由到新内容。这些通常是立即需要的,并且由于我们的路由是在编译的global.asax中定义的,因此当我们立即需要这些实时但无法进行代码推送时,我们陷入了僵局。有没有一种方法可以让我们在某种配置文件中定义路由,并让站点以编程方式读取它们而无需重新启动应用程序? 最佳答案 由于更改配置文件需要重新启动应用程序(即使

c# - 从 MS CRM 工作流事件调用 SQL Server Reporting Services

我的任务是在MSCRM2011界面中生成可打印的报告。在CRM托管代码中是否有任何推荐的方法来访问SQLServerReportingService?我不想直接连接,因为它需要将正确的凭据传递到正确的URL—并且此信息因安装而异。所以我要么需要创build置表来保存所有连接信息,要么我应该对其进行硬编码并重新编译。这个问题有通用的解决方案吗? 最佳答案 不幸的是,我找到的唯一方法是使用ReportingServices端点和凭据来访问它。我写了一篇关于它的文章-http://a33ik.blogspot.com/2012/11/ge

c# - SQL Server 故障转移期间的暂时性错误

我们有一个客户端应用程序通过C#dll访问SQLServer数据库(镜像和集群),对特定错误号具有重试逻辑。我们在故障转移期间遇到问题,即.dll抛出暂时性错误,在重试逻辑中捕获这些错误将允许客户端应用程序在故障转移后继续优雅地继续。这是我们目前在重试逻辑中捕获的错误列表:0-2-1253642335969241205122228014060600510053100541006040143401974050140613有谁知道数据库在故障转移期间可能抛出的更全面的错误列表,一旦故障转移完成就可以恢复?他们必须有大量的软件来处理这些问题,但我似乎找不到合适的列表。谢谢,克里斯。

c# - LINQ to SQL 转换溢出

我真的被困在这个问题上了。我在SQL方面有广泛的背景,但我刚开始一份新工作,他们更喜欢使用LINQ进行简单查询。于是本着学习的精神,我尝试重写了这个简单的SQL查询:SELECTAVG([Weight]/[Count])AS[Average],COUNT(*)AS[Count]FROM[dbo].[AverageWeight]WHERE[ID]=187为了清楚起见,这里是表架构:CREATETABLE[dbo].[AverageWeight]([ID]INTNOTNULL,[Weight]DECIMAL(8,4)NOTNULL,[Count]INTNOTNULL,[Date]DATET

c# - 将字符串解析为动态类型的最快、高效、优雅的方式?

我正在寻找在旅途中将字符串转换为各种数据类型的最快(通用方法)。我正在解析由某物生成的大型文本数据文件(文件大小为几兆字节)。此特定函数读取文本文件中的行,根据分隔符将每一行解析为列,并将解析后的值放入.NET数据表中。稍后将其插入到数据库中。FAR的瓶颈是字符串转换(Convert和TypeConverter)。我必须采用动态方式(即远离“Convert.ToInt32”等...),因为我永远不知道文件中将包含哪些类型。类型由运行时早期的配置决定。到目前为止,我已经尝试了以下操作,并且都需要几分钟来解析文件。注意如果我注释掉这一行,它只会在几百毫秒内运行。row[i]=Convert

c# - 用于在 SQL Server 中查询 JSON 字符串的 Entity Framework

我正在寻找任何在使用EntityFramework查询JSON字符串方面做过任何事情的人。我应该简要介绍一下我在这里要做的事情。我正在使用的数据库用于我正在使用的工作流引擎。它处理所有工作流数据,还允许您将一些自定义数据存储为JSON字符串。我使用的工作流引擎在每个请求的基础上处理JSON字符串的序列化和反序列化,但如果我想根据JSON字符串中的值进行查询和过滤,我将不得不拉将整个表放入内存并反序列化所有条目,然后进行过滤。出于显而易见的原因,这是NotAcceptable。这样做的原因是,我们想要一个单一的工作流数据库,它可以用于所有使用该工作流引擎的应用程序,并且我们正在努力避免必

c# - IEnumerable Group 按用户指定的动态键列表

我有一个类publicclassEmpolyee{publicstringDesignation{get;set;}publicstringDiscipline{get;set;}publicintScale{get;set;}publicDateTimeDOB{get;set;}publicintSales{get;set;}}并以可枚举的方式记录所有员工ListEmployees;和一个字符串键列表,例如varKeys=newList(){"Designation","Scale","DOB"};假设列表“键”的元素是用户指定的,用户可以不指定或指定多个键元素。现在我想使用列表“K

c# - 将 Web 服务器升级到 .net Framework 4.6.1 时,与远程 SQL 服务器的连接中断

我们目前正在努力将我们的asp.net网络应用程序(托管在IIS7.5上)从.net框架v4.5更新到v4.6.1。在SQLServer与IIS在同一个机器上运行的小型低级环境/本地开发中,此更新工作正常并且不会破坏任何内容。然而,一旦我们在测试环境中更新我们的Web服务器,该测试环境从我们的Web服务器远程托管SQLServer,我们的应用程序将无法再建立与数据库的连接。我们收到此错误:ConnectionTimeoutExpired.Thetimeoutperiodelapsedwhileattemptingtoconsumethepre-loginhandshakeacknowl

c# - EF vs SQL 奇怪的慢

在大量多线程的情况下,我遇到了特定EF查询的问题。它通常便宜且快速:Context.MyEntity.Any(se=>se.SameEntity.Field==someValue&&se.AnotherEntity.Field==anotherValue&&se.SimpleField==simpleValue//fewmoresimplepredicateswithfieldsonthemainentity);这编译成一个非常合理的SQL查询:SELECTCASEWHEN(EXISTS(SELECT1AS[C1]FROM(SELECT[Extent1].[Field1]AS[Fiel

c# - 执行 SQL 查询时显示进度条

我想在从SQL数据库读取数据时通知用户我决定创建一个带有进度条的表单,但它不起作用——可能是因为需要一个线程。我想以编程方式创建表单ProgressBarpb=newProgressBar();pb.MarqueeAnimationSpeed=30;pb.Style=ProgressBarStyle.Marquee;pb.Dock=DockStyle.Fill;progressForm.ClientSize=newSize(200,50);progressForm.FormBorderStyle=FormBorderStyle.FixedDialog;progressForm.Star